package com.choosefine.it.basedata.dao;

import java.util.List;
import java.util.Map;

import com.choosefine.it.basedata.model.UserInfo;
import com.choosefine.it.basedata.model.vo.UserInfoFindVO;
import com.github.pagehelper.Page;

/**
 * 用户详情相关映射
 * @author guwenwei
 * 2016/11/15
 */
public interface UserInfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(UserInfo record);

    UserInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKey(UserInfo record);
    
    List<UserInfo> selectAll();

	UserInfo findByUserCode(String UserCode);
    
    int deleteByUserCode(Map<String,Object> userCode);
    
    UserInfo selectUserInfoByPhoneNum(String phone);
    
    public Page<UserInfoFindVO> findUserListByRole(Map<String,Object> params);
    
    List<UserInfo> findUsersByRealName(String realName);
    
    Integer findTeamUser(Map<String,Object> params); 
    
    Integer findTeamWorkerUser(Map<String,Object> params);

    /**
     * @Description：检查身份证号是否重复，数据大于0表示已经存在
     * @Author：chenjian
     * @Create Date：2017年3月10日
     * @param：
     * @return：
     */
    Integer checkCardId(Map<String, Object> params); 
    
}